/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Kernel Module                                  */
/*                                                                           */
/*    Copyright (C) 2014 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    CITT-16 CRC calculation functions                                      */
/*****************************************************************************/

#ifndef __krnlCRC16_h
#define __krnlCRC16_h

///////////////////////////////////////////////////////////////////////////////
// Includes
#include <krnlTypes.h>

///////////////////////////////////////////////////////////////////////////////
// Constants
#define CRC32_INIT_VALUE 0xffff

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
dosWord CalculateCRC16(dosWord in_crc, dosByte in_data);
dosWord CalculateCRC16ForBlock(dosWord in_crc, dosByte* in_buffer, dosWord in_buffer_length);

#endif
